#ifndef ELEMENT_H
#define ELEMENT_H

#include "Assumption.h"
#include <iostream>

class Cell
{
public:
    Cell() ;
    Cell( short newValue ) ;

    ~Cell() ;

    //Get value in cell
    short getValue() ;
    bool setValue( short newValue ) ;

    Assumption& getAssumption() ;

    short count() ;
    short getExclusive() ;

    bool delAssum( short digit ) ;
    bool addAssum( short digit ) ;

    bool assumptionsIs() ;

    friend std::ostream& operator<<( std::ostream& out , Cell cell ) ;


private:
    short value ;
    Assumption assum ;

    //Assumption &getAssumption() ;


};

#endif // ELEMENT_H
